//设备:LCD 1602显示屏
#ifndef DASYS_DEVICE_LCD1602_H
#define DASYS_DEVICE_LCD1602_H

#include "Hardware/IO.h"

//初始化,再使用其他功能前,本子程序必须最先调用
void LCD1602_Init();

//在指定位置写一个字符串
//参数 str   : 需要显示的字符串
//参数 length: 字符串长度,范围1-16
//参数 line  : 第几排显示,范围1-2
//参数 pos   : 第几个字符开始显示,范围0-15,且length+pos必须小于17
void LCD1602_WriteString(char str[],uint8 length,uint8 line,uint8 pos);

//设置光标位置
//参数 line  : 第几排,范围1-2
//参数 pos   : 第几个字符,范围0-15
void LCD1602_SetCursor(uint8 line,uint8 pos);

//现行光标位置写一个字符
//参数 ch: 要显示字符的ascii码
void LCD1602_WriteChar(char ch);

//清屏,并且光标指向最开始处
void LCD1602_Cls();

//设置是否显示光标
//参数 bShowCursor: 是否显示光标
//参数 bFlash     : 光标是否闪烁
void LCD1602_ShowCursor(bool bShowCursor,bool bFlash);

#endif